//
//  SYYTools.h
//  NineteenBook
//
//  Created by xhkj on 2021/8/11.
//  Copyright © 2021 UP. All rights reserved.
//

#import <Foundation/Foundation.h>

#import "SYYBaseVC.h"
#import "SYYParentVC.h"
#import "SYYTabBarController.h"



NS_ASSUME_NONNULL_BEGIN

@interface SYYTools : NSObject

/*
 * 获取资源文件
 */
+ (UIImage *)getImageForName:(NSString *)name;


/**
 * 世界时间转换为本地时间 减去 8h
 */
+(NSDate *)conversionWorldDateToLocalDate:(NSDate *)date;
/**
 * 秒 -> 时间@"yyyy-MM-dd HH:mm:ss"
 */
+(NSString *)conversionFormatWithTimeInterval:(NSTimeInterval)timeInterval format:(NSString *)format;
/**
 * 毫秒 -> 时间@"yyyy-MM-dd HH:mm:ss"
 */
+(NSString *)conversionFormatWithMSTimeInterval:(NSTimeInterval)timeInterval format:(NSString *)format;
/**
 * 获取当前时间@"yyyy-MM-dd HH:mm:ss"
 */
+(NSString *)conversionCurrentDateWithFormat:(NSString *)format;
/**
 * 时间转换格式 @"yyyy-MM-dd_HHmmss" -> @"yyyy-MM-dd HH:mm:ss"
 */
+(NSString *)conversionFormatWithDateStr:(NSString *)dateStr oldFormat:(NSString *)oldFormat newFormat:(NSString *)newFormat;
/**
 * NSDate -> NSString @"yyyy-MM-dd HH:mm:ss"
 */
+(NSString *)conversionFormatWithDate:(NSDate *)date format:(NSString *)format;
/**
 * NSString @"yyyy-MM-dd HH:mm:ss" -> NSDate
 */
+(NSDate *)conversionDateFromTime:(NSString *)timeStr format:(NSString *)format;
/**
 * 时间Str @"yyyy-MM-dd HH:mm:ss" -> 时间戳 秒
 */
+(double)conversionTimeIntervalFromTime:(NSString *)timeStr format:(NSString *)format;
/**
 * 时间NSDate -> 时间戳 秒
 */
+(double)conversionTimeIntervalFromDate:(NSDate *)timeDate;
/**
 * 时间Str @"yyyy-MM-dd HH:mm:ss" -> 时间戳 毫秒
 */
+(double)conversionMSTimeIntervalFromTime:(NSString *)timeStr format:(NSString *)format;
/**
 * 时间NSDate -> 时间戳 毫秒
 */
+(double)conversionMSTimeIntervalFromDate:(NSDate *)timeDate;
/**
 * 毫秒转天数 距离现在多少天
 */
+(NSInteger)getDaysWithMTimeInterval:(double)MTimeInterval;
/**
 * 两个时间NSDate之间的秒数
 */
+ (double)getTimeIntervalWithDate:(NSDate *)date anotherDate:(NSDate *)anotherDate;






/**
 * 颜色渐变
 * 生成 UIImage
 */
+ (UIImage *)getBGImage:(UIColor *)startColor and:(UIColor *)endColor directionType:(NSInteger)directionType option:(CGSize)size;




/**
 * 操作按钮 原生
 */
+ (void)popAlertViewWithTitle:(NSString *)title message:(NSString *)message alertTitles:(NSArray *)alertTitles sourceVC:(UIViewController *)sourceVC clickBlock:(void(^)(NSInteger index))clickBlock;


/**
 * 操作按钮 底部 原生
 */
+ (void)popAlertBottomViewWithTitles:(NSArray *)titles sourceVC:(UIViewController *)sourceVC clickBlock:(void(^)(NSInteger index))clickBlock;







/**
 * 得到top部 HHParentVC 控制器
 */
//+ (HHParentVC *)getAppTopVC;

/**
 * 得到top部 HHBaseNavVC 导航控制器
 */
//+ (HHBaseNavVC *)getAppTopNaVC;


/**
 * 得到top部 UPTabbarVC
 */
//+ (HHTabBarController *)getAppTabbarVC;






/**
 *跳转wkweb
 */
+ (void)jumpToWebViewWithURL:(NSURL *)URL requst:(NSURLRequest *)requst titleStr:(NSString *)titleStr sourceNaVC:(UINavigationController *)sourceNaVC;










#pragma mark -- 获取当前版本号
+ (NSString *)getCurrentVersionStr;
+ (NSInteger)getCurrentVersion;
#pragma mark -- 系统版本
+ (NSString *)getPhoneVersion;
#pragma mark -- 手机型号
+ (NSString *)getiphoneType;
#pragma mark -- 手机唯一标识 UUID
+ (NSString *)getPhoneUUID;
#pragma mark -- 是否是ipad
+ (BOOL)getIsIpad;



@end

NS_ASSUME_NONNULL_END
